
export class MessageQueue {
    // ts中没法final的概念，但通过declare private constructor
    // 即可限制class 被继承和实例化
    // 此种方式可以用来实现单例 
    private constructor(private messages: string[]) {
    }

    static create(msgs: string[]) {
        return new MessageQueue(msgs)
    }

    showAll() {
        console.log(this.messages);
    }

}